package com.itheima.Demo01.demo00;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;

public class Xmlparse {
    public static void main(String[] args) throws FileNotFoundException, DocumentException {
        //创建类对象
        SAXReader S = new SAXReader();
        //导入（输入）xml文件
        Document read = S.read(new FileInputStream("D:\\soft\\day0610-code\\day0705-code\\xml\\demo01.xml"));
        //创建集合对象
        ArrayList<Student> list = new ArrayList<>();
        //获取根标签
        Element element = read.getRootElement();
        //获取昵称为"A"的所有子标签
        List<Element> a = element.elements("A");
        //遍历子标签
        for (Element element1 : a) {
            //获取子标签中的属性（id）
            Attribute id = element1.attribute("id");
            //获取子标签中的属性值（1）
            String s = id.getValue();
            //获取子标签中的内容（name）
            Element name = element1.element("name");
            String s1 = name.getText();
            //获取子标签中的内容（age）
            Element Age = element1.element("age");
            String s2 = Age.getText();
            System.out.println(s + "--" + s1 + "---" + s2);
            //创建学生对象并把子标签中的属性值和内容传递进去
            Student student = new Student(s,s1,Integer.parseInt(s2));
            System.out.println("--------");
            //把学生对象添加到集合中
            list.add(student);
        }
        //遍历集合
        for (Student student1 : list) {
            System.out.println(student1);
        }
    }
}
